home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BMUG PD-ROM 2
/
BMUG_PDROM_V2_1990.cdr
/
PD ROM™ Browser
/
PD ROM™ Browser.rsrc
/
XCMD_3701_hsOpenIndex.txt
< prev
next >
Wrap
Text File
|
1990-10-28
|
107KB
|
1,961 lines
start:
00000000 48E7 1820 movem.l -[A7], D3,D4,A2
00000004 246F 0010 movea.l A2, [A7 + 0x10]
00000008 598F subq.l A7, 4
0000000A 3F3C 2710 move.w -[A7], 0x2710
0000000E A949 syscall GetMenuHandle
00000010 201F move.l D0, [A7]+
00000012 2800 move.l D4, D0
00000014 4878 0003 push.l 0x3
00000018 2F0A move.l -[A7], A2
0000001A 4EBA 0A62 jsr [PC + 0xA62 /* 00000A7E */]
0000001E 2600 move.l D3, D0
00000020 42A7 clr.l -[A7]
00000022 4878 0003 push.l 0x3
00000026 2F0A move.l -[A7], A2
00000028 4EBA 09D2 jsr [PC + 0x9D2 /* 000009FC */]
0000002C 42A7 clr.l -[A7]
0000002E 4878 0004 push.l 0x4
00000032 2F0A move.l -[A7], A2
00000034 4EBA 09C6 jsr [PC + 0x9C6 /* 000009FC */]
00000038 42A7 clr.l -[A7]
0000003A 4878 0001 push.l 0x1
0000003E 2F0A move.l -[A7], A2
00000040 4EBA 09BA jsr [PC + 0x9BA /* 000009FC */]
00000044 42A7 clr.l -[A7]
00000046 4878 0002 push.l 0x2
0000004A 2F0A move.l -[A7], A2
0000004C 4EBA 09AE jsr [PC + 0x9AE /* 000009FC */]
00000050 4A84 tst.l D4
00000052 4FEF 0038 lea.l A7, [A7 + 0x38]
00000056 6710 beq +0x12 /* 00000068 */
00000058 2F04 move.l -[A7], D4
0000005A 3F3C 0005 move.w -[A7], 0x5
0000005E A93A syscall DisableItem
00000060 2F04 move.l -[A7], D4
00000062 3F3C 0003 move.w -[A7], 0x3
00000066 A93A syscall DisableItem
label00000068:
00000068 4A83 tst.l D3
0000006A 6720 beq +0x22 /* 0000008C */
0000006C 2F03 move.l -[A7], D3
0000006E 4EBA 0744 jsr [PC + 0x744 /* 000007B4 */]
00000072 2000 move.l D0, D0
00000074 588F addq.l A7, 4
00000076 6714 beq +0x16 /* 0000008C */
00000078 4878 0006 push.l 0x6
0000007C 4EBA 0FFA jsr [PC + 0xFFA /* 00001078 */]
00000080 2240 movea.l A1, D0
00000082 2409 move.l D2, A1
00000084 588F addq.l A7, 4
00000086 6700 007E beq +0x80 /* 00000106 */
0000008A 604A bra +0x4C /* 000000D6 */
label0000008C:
0000008C 2F2A 0002 move.l -[A7], [A2 + 0x2]
00000090 4EBA 101E jsr [PC + 0x101E /* 000010B0 */]
00000094 4878 0014 push.l 0x14
00000098 4878 0001 push.l 0x1
0000009C 206A 0002 movea.l A0, [A2 + 0x2]
000000A0 2F10 move.l -[A7], [A0]
000000A2 4EBA 0A3E jsr [PC + 0xA3E /* 00000AE2 */]
000000A6 2600 move.l D3, D0
000000A8 2F2A 0002 move.l -[A7], [A2 + 0x2]
000000AC 4EBA 100C jsr [PC + 0x100C /* 000010BA */]
000000B0 2F03 move.l -[A7], D3
000000B2 4878 0003 push.l 0x3
000000B6 2F0A move.l -[A7], A2
000000B8 4EBA 0942 jsr [PC + 0x942 /* 000009FC */]
000000BC 4A83 tst.l D3
000000BE 4FEF 0020 lea.l A7, [A7 + 0x20]
000000C2 6642 bne +0x44 /* 00000106 */
000000C4 4878 0006 push.l 0x6
000000C8 4EBA 0FAE jsr [PC + 0xFAE /* 00001078 */]
000000CC 2240 movea.l A1, D0
000000CE 2409 move.l D2, A1
000000D0 588F addq.l A7, 4
000000D2 6700 0032 beq +0x34 /* 00000106 */
label000000D6:
000000D6 2051 movea.l A0, [A1]
000000D8 10BC 0045 move.b [A0], 0x45 /* 'E' */
000000DC 2051 movea.l A0, [A1]
000000DE 5288 addq.l A0, 1
000000E0 10BC 0052 move.b [A0], 0x52 /* 'R' */
000000E4 2051 movea.l A0, [A1]
000000E6 5488 addq.l A0, 2
000000E8 10BC 0052 move.b [A0], 0x52 /* 'R' */
000000EC 2051 movea.l A0, [A1]
000000EE 5688 addq.l A0, 3
000000F0 10BC 004F move.b [A0], 0x4F /* 'O' */
000000F4 2051 movea.l A0, [A1]
000000F6 5888 addq.l A0, 4
000000F8 10BC 0052 move.b [A0], 0x52 /* 'R' */
000000FC 2051 movea.l A0, [A1]
000000FE 5A88 addq.l A0, 5
00000100 4210 clr.b [A0]
00000102 2549 0042 move.l [A2 + 0x42], A1
label00000106:
00000106 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000010A 205F movea.l A0, [A7]+
0000010C 588F addq.l A7, 4
0000010E 4ED0 jmp [A0]
fn00000110:
00000110 2F0A move.l -[A7], A2
00000112 246F 000C movea.l A2, [A7 + 0xC]
00000116 202F 0008 move.l D0, [A7 + 0x8]
0000011A 2540 0050 move.l [A2 + 0x50], D0
0000011E 357C 0012 004C move.w [A2 + 0x4C], 0x12
00000124 206A 0048 movea.l A0, [A2 + 0x48]
00000128 4E90 jsr [A0]
0000012A 202A 0070 move.l D0, [A2 + 0x70]
0000012E 2F40 0010 move.l [A7 + 0x10], D0
00000132 245F movea.l A2, [A7]+
00000134 205F movea.l A0, [A7]+
00000136 508F addq.l A7, 8
00000138 4ED0 jmp [A0]
fn0000013A:
0000013A 206F 000C movea.l A0, [A7 + 0xC]
0000013E 222F 0008 move.l D1, [A7 + 0x8]
00000142 202F 0004 move.l D0, [A7 + 0x4]
00000146 2141 0050 move.l [A0 + 0x50], D1
0000014A 2140 0054 move.l [A0 + 0x54], D0
0000014E 317C 0013 004C move.w [A0 + 0x4C], 0x13
00000154 2068 0048 movea.l A0, [A0 + 0x48]
00000158 4E90 jsr [A0]
0000015A 205F movea.l A0, [A7]+
0000015C DFFC 0000 000C add.l A7, 0xC
00000162 4ED0 jmp [A0]
fn00000164:
00000164 48E7 3800 movem.l -[A7], D2,D3,D4
00000168 242F 0010 move.l D2, [A7 + 0x10]
0000016C 262F 0014 move.l D3, [A7 + 0x14]
00000170 282F 0018 move.l D4, [A7 + 0x18]
00000174 2F04 move.l -[A7], D4
00000176 2F03 move.l -[A7], D3
00000178 2F02 move.l -[A7], D2
0000017A 4EBA 03CC jsr [PC + 0x3CC /* 00000548 */]
0000017E 0C40 FFFF cmpi.w D0, 0xFFFF
00000182 4FEF 000C lea.l A7, [A7 + 0xC]
00000186 6604 bne +0x6 /* 0000018C */
00000188 70FF moveq.l D0, 0xFFFFFFFF
0000018A 6016 bra +0x18 /* 000001A2 */
label0000018C:
0000018C 5340 subq.w D0, 1
0000018E 6604 bne +0x6 /* 00000194 */
00000190 7000 moveq.l D0, 0x00
00000192 600E bra +0x10 /* 000001A2 */
label00000194:
00000194 2F04 move.l -[A7], D4
00000196 2F03 move.l -[A7], D3
00000198 2F02 move.l -[A7], D2
0000019A 4EBA 000C jsr [PC + 0xC /* 000001A8 */]
0000019E 4FEF 000C lea.l A7, [A7 + 0xC]
label000001A2:
000001A2 4CDF 001C movem.l D2,D3,D4, [A7]+
000001A6 4E75 rts
fn000001A8:
000001A8 4E56 FFFC link A6, -0x0004
000001AC 48E7 3830 movem.l -[A7], D2,D3,D4,A2,A3
000001B0 246E 0008 movea.l A2, [A6 + 0x8]
000001B4 266E 000C movea.l A3, [A6 + 0xC]
000001B8 202E 0010 move.l D0, [A6 + 0x10]
000001BC E180 asl D0, 8
000001BE E780 asl D0, 3
000001C0 2F00 move.l -[A7], D0
000001C2 4878 0001 push.l 0x1
000001C6 2052 movea.l A0, [A2]
000001C8 3028 0008 move.w D0, [A0 + 0x8]
000001CC 48C0 ext.l D0
000001CE 2F00 move.l -[A7], D0
000001D0 4EBA 0E44 jsr [PC + 0xE44 /* 00001016 */]
000001D4 3600 move.w D3, D0
000001D6 4FEF 000C lea.l A7, [A7 + 0xC]
000001DA 6736 beq +0x38 /* 00000212 */
000001DC 598F subq.l A7, 4
000001DE 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
000001E4 3F3C 03E8 move.w -[A7], 0x3E8
000001E8 A9A0 syscall GetResource
000001EA 201F move.l D0, [A7]+
000001EC 2240 movea.l A1, D0
000001EE 2809 move.l D4, A1
000001F0 671C beq +0x1E /* 0000020E */
000001F2 2051 movea.l A0, [A1]
000001F4 30BC 000C move.w [A0], 0xC
000001F8 2051 movea.l A0, [A1]
000001FA 3143 0002 move.w [A0 + 0x2], D3
000001FE 2051 movea.l A0, [A1]
00000200 317C 0001 0004 move.w [A0 + 0x4], 0x1
00000206 2051 movea.l A0, [A1]
00000208 317C 0098 0006 move.w [A0 + 0x6], 0x98
label0000020E:
0000020E 6000 00AA bra +0xAC /* 000002BA */
label00000212:
00000212 2F0B move.l -[A7], A3
00000214 4EBA 0E76 jsr [PC + 0xE76 /* 0000108C */]
00000218 2D40 FFFC move.l [A6 - 0x4], D0
0000021C 2F0B move.l -[A7], A3
0000021E 4EBA 0E90 jsr [PC + 0xE90 /* 000010B0 */]
00000222 2F13 move.l -[A7], [A3]
00000224 486E FFFC pea.l [A6 - 0x4]
00000228 2052 movea.l A0, [A2]
0000022A 3028 0008 move.w D0, [A0 + 0x8]
0000022E 48C0 ext.l D0
00000230 2F00 move.l -[A7], D0
00000232 4EBA 0DA0 jsr [PC + 0xDA0 /* 00000FD4 */]
00000236 3600 move.w D3, D0
00000238 2F0B move.l -[A7], A3
0000023A 4EBA 0E7E jsr [PC + 0xE7E /* 000010BA */]
0000023E 4A43 tst.w D3
00000240 4FEF 0018 lea.l A7, [A7 + 0x18]
00000244 6734 beq +0x36 /* 0000027A */
00000246 598F subq.l A7, 4
00000248 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
0000024E 3F3C 03E8 move.w -[A7], 0x3E8
00000252 A9A0 syscall GetResource
00000254 201F move.l D0, [A7]+
00000256 2240 movea.l A1, D0
00000258 2809 move.l D4, A1
0000025A 671C beq +0x1E /* 00000278 */
0000025C 2051 movea.l A0, [A1]
0000025E 30BC 0007 move.w [A0], 0x7
00000262 2051 movea.l A0, [A1]
00000264 3143 0002 move.w [A0 + 0x2], D3
00000268 2051 movea.l A0, [A1]
0000026A 317C 0001 0004 move.w [A0 + 0x4], 0x1
00000270 2051 movea.l A0, [A1]
00000272 317C 00A2 0006 move.w [A0 + 0x6], 0xA2
label00000278:
00000278 6040 bra +0x42 /* 000002BA */
label0000027A:
0000027A 2F0B move.l -[A7], A3
0000027C 4EBA 0E0E jsr [PC + 0xE0E /* 0000108C */]
00000280 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000284 588F addq.l A7, 4
00000286 6736 beq +0x38 /* 000002BE */
00000288 598F subq.l A7, 4
0000028A 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000290 3F3C 03E8 move.w -[A7], 0x3E8
00000294 A9A0 syscall GetResource
00000296 201F move.l D0, [A7]+
00000298 2240 movea.l A1, D0
0000029A 2609 move.l D3, A1
0000029C 671C beq +0x1E /* 000002BA */
0000029E 2051 movea.l A0, [A1]
000002A0 30BC 0007 move.w [A0], 0x7
000002A4 2051 movea.l A0, [A1]
000002A6 4268 0002 clr.w [A0 + 0x2]
000002AA 2051 movea.l A0, [A1]
000002AC 317C 0001 0004 move.w [A0 + 0x4], 0x1
000002B2 2051 movea.l A0, [A1]
000002B4 317C 00A6 0006 move.w [A0 + 0x6], 0xA6
label000002BA:
000002BA 70FF moveq.l D0, 0xFFFFFFFF
000002BC 6002 bra +0x4 /* 000002C0 */
label000002BE:
000002BE 7000 moveq.l D0, 0x00
label000002C0:
000002C0 4CEE 0C1C FFE8 movem.l D2,D3,D4,A2,A3, [A6 - 0x18]
000002C6 4E5E unlink A6
000002C8 4E75 rts
fn000002CA:
000002CA 4E56 FFFC link A6, -0x0004
000002CE 48E7 3830 movem.l -[A7], D2,D3,D4,A2,A3
000002D2 246E 0008 movea.l A2, [A6 + 0x8]
000002D6 266E 000C movea.l A3, [A6 + 0xC]
000002DA 202E 0010 move.l D0, [A6 + 0x10]
000002DE E180 asl D0, 8
000002E0 E780 asl D0, 3
000002E2 2F00 move.l -[A7], D0
000002E4 4878 0001 push.l 0x1
000002E8 2052 movea.l A0, [A2]
000002EA 3028 0008 move.w D0, [A0 + 0x8]
000002EE 48C0 ext.l D0
000002F0 2F00 move.l -[A7], D0
000002F2 4EBA 0D22 jsr [PC + 0xD22 /* 00001016 */]
000002F6 3600 move.w D3, D0
000002F8 4FEF 000C lea.l A7, [A7 + 0xC]
000002FC 6736 beq +0x38 /* 00000334 */
000002FE 598F subq.l A7, 4
00000300 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000306 3F3C 03E8 move.w -[A7], 0x3E8
0000030A A9A0 syscall GetResource
0000030C 201F move.l D0, [A7]+
0000030E 2240 movea.l A1, D0
00000310 2809 move.l D4, A1
00000312 671C beq +0x1E /* 00000330 */
00000314 2051 movea.l A0, [A1]
00000316 30BC 000C move.w [A0], 0xC
0000031A 2051 movea.l A0, [A1]
0000031C 3143 0002 move.w [A0 + 0x2], D3
00000320 2051 movea.l A0, [A1]
00000322 317C 0001 0004 move.w [A0 + 0x4], 0x1
00000328 2051 movea.l A0, [A1]
0000032A 317C 00DC 0006 move.w [A0 + 0x6], 0xDC
label00000330:
00000330 6000 00AA bra +0xAC /* 000003DC */
label00000334:
00000334 2F0B move.l -[A7], A3
00000336 4EBA 0D54 jsr [PC + 0xD54 /* 0000108C */]
0000033A 2D40 FFFC move.l [A6 - 0x4], D0
0000033E 2F0B move.l -[A7], A3
00000340 4EBA 0D6E jsr [PC + 0xD6E /* 000010B0 */]
00000344 2F13 move.l -[A7], [A3]
00000346 486E FFFC pea.l [A6 - 0x4]
0000034A 2052 movea.l A0, [A2]
0000034C 3028 0008 move.w D0, [A0 + 0x8]
00000350 48C0 ext.l D0
00000352 2F00 move.l -[A7], D0
00000354 4EBA 0C82 jsr [PC + 0xC82 /* 00000FD8 */]
00000358 3600 move.w D3, D0
0000035A 2F0B move.l -[A7], A3
0000035C 4EBA 0D5C jsr [PC + 0xD5C /* 000010BA */]
00000360 4A43 tst.w D3
00000362 4FEF 0018 lea.l A7, [A7 + 0x18]
00000366 6734 beq +0x36 /* 0000039C */
00000368 598F subq.l A7, 4
0000036A 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000370 3F3C 03E8 move.w -[A7], 0x3E8
00000374 A9A0 syscall GetResource
00000376 201F move.l D0, [A7]+
00000378 2240 movea.l A1, D0
0000037A 2809 move.l D4, A1
0000037C 671C beq +0x1E /* 0000039A */
0000037E 2051 movea.l A0, [A1]
00000380 30BC 0008 move.w [A0], 0x8
00000384 2051 movea.l A0, [A1]
00000386 3143 0002 move.w [A0 + 0x2], D3
0000038A 2051 movea.l A0, [A1]
0000038C 317C 0001 0004 move.w [A0 + 0x4], 0x1
00000392 2051 movea.l A0, [A1]
00000394 317C 00E6 0006 move.w [A0 + 0x6], 0xE6
label0000039A:
0000039A 6040 bra +0x42 /* 000003DC */
label0000039C:
0000039C 2F0B move.l -[A7], A3
0000039E 4EBA 0CEC jsr [PC + 0xCEC /* 0000108C */]
000003A2 B0AE FFFC cmp.l D0, [A6 - 0x4]
000003A6 588F addq.l A7, 4
000003A8 6736 beq +0x38 /* 000003E0 */
000003AA 598F subq.l A7, 4
000003AC 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
000003B2 3F3C 03E8 move.w -[A7], 0x3E8
000003B6 A9A0 syscall GetResource
000003B8 201F move.l D0, [A7]+
000003BA 2240 movea.l A1, D0
000003BC 2609 move.l D3, A1
000003BE 671C beq +0x1E /* 000003DC */
000003C0 2051 movea.l A0, [A1]
000003C2 30BC 0008 move.w [A0], 0x8
000003C6 2051 movea.l A0, [A1]
000003C8 4268 0002 clr.w [A0 + 0x2]
000003CC 2051 movea.l A0, [A1]
000003CE 317C 0001 0004 move.w [A0 + 0x4], 0x1
000003D4 2051 movea.l A0, [A1]
000003D6 317C 00EA 0006 move.w [A0 + 0x6], 0xEA
label000003DC:
000003DC 70FF moveq.l D0, 0xFFFFFFFF
000003DE 6002 bra +0x4 /* 000003E2 */
label000003E0:
000003E0 7000 moveq.l D0, 0x00
label000003E2:
000003E2 4CEE 0C1C FFE8 movem.l D2,D3,D4,A2,A3, [A6 - 0x18]
000003E8 4E5E unlink A6
000003EA 4E75 rts
fn000003EC:
000003EC 48E7 3838 movem.l -[A7], D2,D3,D4,A2,A3,A4
000003F0 266F 001C movea.l A3, [A7 + 0x1C]
000003F4 242F 0020 move.l D2, [A7 + 0x20]
000003F8 2453 movea.l A2, [A3]
000003FA 42AA 0044 clr.l [A2 + 0x44]
000003FE 2453 movea.l A2, [A3]
00000400 422A 0048 clr.b [A2 + 0x48]
00000404 6000 00DC bra +0xDE /* 000004E2 */
label00000408:
00000408 4878 0012 push.l 0x12
0000040C 4EBA 0C6A jsr [PC + 0xC6A /* 00001078 */]
00000410 2600 move.l D3, D0
00000412 588F addq.l A7, 4
00000414 6638 bne +0x3A /* 0000044E */
00000416 598F subq.l A7, 4
00000418 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
0000041E 3F3C 03E8 move.w -[A7], 0x3E8
00000422 A9A0 syscall GetResource
00000424 201F move.l D0, [A7]+
00000426 2040 movea.l A0, D0
00000428 2608 move.l D3, A0
0000042A 671C beq +0x1E /* 00000448 */
0000042C 2450 movea.l A2, [A0]
0000042E 34BC 0003 move.w [A2], 0x3
00000432 2450 movea.l A2, [A0]
00000434 426A 0002 clr.w [A2 + 0x2]
00000438 2450 movea.l A2, [A0]
0000043A 357C 001F 0004 move.w [A2 + 0x4], 0x1F
00000440 2450 movea.l A2, [A0]
00000442 357C 003D 0006 move.w [A2 + 0x6], 0x3D /* '=' */
label00000448:
00000448 70FF moveq.l D0, 0xFFFFFFFF
0000044A 6000 009E bra +0xA0 /* 000004EA */
label0000044E:
0000044E 2F03 move.l -[A7], D3
00000450 4EBA 0C5E jsr [PC + 0xC5E /* 000010B0 */]
00000454 2843 movea.l A4, D3
00000456 2454 movea.l A2, [A4]
00000458 4878 0800 push.l 0x800
0000045C 4EBA 0C1A jsr [PC + 0xC1A /* 00001078 */]
00000460 2540 000E move.l [A2 + 0xE], D0
00000464 2F03 move.l -[A7], D3
00000466 4EBA 0C52 jsr [PC + 0xC52 /* 000010BA */]
0000046A 2843 movea.l A4, D3
0000046C 2454 movea.l A2, [A4]
0000046E 4AAA 000E tst.l [A2 + 0xE]
00000472 4FEF 000C lea.l A7, [A7 + 0xC]
00000476 663C bne +0x3E /* 000004B4 */
00000478 2F03 move.l -[A7], D3
0000047A 4EBA 0C06 jsr [PC + 0xC06 /* 00001082 */]
0000047E 598F subq.l A7, 4
00000480 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000486 3F3C 03E8 move.w -[A7], 0x3E8
0000048A A9A0 syscall GetResource
0000048C 201F move.l D0, [A7]+
0000048E 2040 movea.l A0, D0
00000490 2808 move.l D4, A0
00000492 588F addq.l A7, 4
00000494 671C beq +0x1E /* 000004B2 */
00000496 2450 movea.l A2, [A0]
00000498 34BC 0003 move.w [A2], 0x3
0000049C 2450 movea.l A2, [A0]
0000049E 426A 0002 clr.w [A2 + 0x2]
000004A2 2450 movea.l A2, [A0]
000004A4 357C 001F 0004 move.w [A2 + 0x4], 0x1F
000004AA 2450 movea.l A2, [A0]
000004AC 357C 0046 0006 move.w [A2 + 0x6], 0x46 /* 'F' */
label000004B2:
000004B2 6094 bra -0x6A /* 00000448 */
label000004B4:
000004B4 2243 movea.l A1, D3
000004B6 2451 movea.l A2, [A1]
000004B8 24BC 464F 4F20 move.l [A2], 0x464F4F20 /* 'FOO ' */
000004BE 2243 movea.l A1, D3
000004C0 2451 movea.l A2, [A1]
000004C2 2053 movea.l A0, [A3]
000004C4 2568 0044 0004 move.l [A2 + 0x4], [A0 + 0x44]
000004CA 2243 movea.l A1, D3
000004CC 2451 movea.l A2, [A1]
000004CE 422A 0008 clr.b [A2 + 0x8]
000004D2 2243 movea.l A1, D3
000004D4 2451 movea.l A2, [A1]
000004D6 42AA 000A clr.l [A2 + 0xA]
000004DA 2453 movea.l A2, [A3]
000004DC 2543 0044 move.l [A2 + 0x44], D3
000004E0 5382 subq.l D2, 1
label000004E2:
000004E2 4A82 tst.l D2
000004E4 6E00 FF22 bgt -0xDC /* 00000408 */
000004E8 7000 moveq.l D0, 0x00
label000004EA:
000004EA 4CDF 1C1C movem.l D2,D3,D4,A2,A3,A4, [A7]+
000004EE 4E75 rts
fn000004F0:
000004F0 48E7 2030 movem.l -[A7], D2,A2,A3
000004F4 246F 0010 movea.l A2, [A7 + 0x10]
000004F8 2052 movea.l A0, [A2]
000004FA 2668 0044 movea.l A3, [A0 + 0x44]
000004FE 6034 bra +0x36 /* 00000534 */
label00000500:
00000500 2053 movea.l A0, [A3]
00000502 0C90 464F 4F20 cmpi.l [A0], 0x464F4F20 /* 'FOO ' */
00000508 6706 beq +0x8 /* 00000510 */
0000050A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000050E A9C8 syscall SysBeep
label00000510:
00000510 2053 movea.l A0, [A3]
00000512 2428 0004 move.l D2, [A0 + 0x4]
00000516 2053 movea.l A0, [A3]
00000518 4AA8 000E tst.l [A0 + 0xE]
0000051C 670C beq +0xE /* 0000052A */
0000051E 2053 movea.l A0, [A3]
00000520 2F28 000E move.l -[A7], [A0 + 0xE]
00000524 4EBA 0B5C jsr [PC + 0xB5C /* 00001082 */]
00000528 588F addq.l A7, 4
label0000052A:
0000052A 2F0B move.l -[A7], A3
0000052C 4EBA 0B54 jsr [PC + 0xB54 /* 00001082 */]
00000530 2642 movea.l A3, D2
00000532 588F addq.l A7, 4
label00000534:
00000534 200B move.l D0, A3
00000536 6600 FFC8 bne -0x36 /* 00000500 */
0000053A 2052 movea.l A0, [A2]
0000053C 42A8 0044 clr.l [A0 + 0x44]
00000540 7000 moveq.l D0, 0x00
00000542 4CDF 0C04 movem.l D2,A2,A3, [A7]+
00000546 4E75 rts
fn00000548:
00000548 4E56 FFFC link A6, -0x0004
0000054C 48E7 3E38 movem.l -[A7], D2,D3,D4,D5,D6,A2,A3,A4
00000550 246E 0008 movea.l A2, [A6 + 0x8]
00000554 266E 000C movea.l A3, [A6 + 0xC]
00000558 262E 0010 move.l D3, [A6 + 0x10]
0000055C 4A83 tst.l D3
0000055E 6604 bne +0x6 /* 00000564 */
00000560 6000 017A bra +0x17C /* 000006DC */
label00000564:
00000564 2052 movea.l A0, [A2]
00000566 B6A8 000C cmp.l D3, [A0 + 0xC]
0000056A 57C5 seq D5
0000056C 4405 neg.b D5
0000056E 2052 movea.l A0, [A2]
00000570 1D68 0048 FFFF move.b [A6 - 0x1], [A0 + 0x48]
00000576 2052 movea.l A0, [A2]
00000578 1145 0048 move.b [A0 + 0x48], D5
0000057C 7C00 moveq.l D6, 0x00
0000057E 2052 movea.l A0, [A2]
00000580 2828 0044 move.l D4, [A0 + 0x44]
00000584 6000 0150 bra +0x152 /* 000006D6 */
label00000588:
00000588 2244 movea.l A1, D4
0000058A 2051 movea.l A0, [A1]
0000058C 0C90 464F 4F20 cmpi.l [A0], 0x464F4F20 /* 'FOO ' */
00000592 6706 beq +0x8 /* 0000059A */
00000594 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000598 A9C8 syscall SysBeep
label0000059A:
0000059A 2244 movea.l A1, D4
0000059C 2051 movea.l A0, [A1]
0000059E B6A8 000A cmp.l D3, [A0 + 0xA]
000005A2 6642 bne +0x44 /* 000005E6 */
000005A4 4878 0800 push.l 0x800
000005A8 2844 movea.l A4, D4
000005AA 2054 movea.l A0, [A4]
000005AC 2268 000E movea.l A1, [A0 + 0xE]
000005B0 2F11 move.l -[A7], [A1]
000005B2 2F13 move.l -[A7], [A3]
000005B4 4EBA 01A2 jsr [PC + 0x1A2 /* 00000758 */]
000005B8 4A86 tst.l D6
000005BA 4FEF 000C lea.l A7, [A7 + 0xC]
000005BE 6720 beq +0x22 /* 000005E0 */
000005C0 2646 movea.l A3, D6
000005C2 2053 movea.l A0, [A3]
000005C4 2644 movea.l A3, D4
000005C6 2253 movea.l A1, [A3]
000005C8 2169 0004 0004 move.l [A0 + 0x4], [A1 + 0x4]
000005CE 2644 movea.l A3, D4
000005D0 2053 movea.l A0, [A3]
000005D2 2252 movea.l A1, [A2]
000005D4 2169 0044 0004 move.l [A0 + 0x4], [A1 + 0x44]
000005DA 2052 movea.l A0, [A2]
000005DC 2144 0044 move.l [A0 + 0x44], D4
label000005E0:
000005E0 7001 moveq.l D0, 0x01
000005E2 6000 00FA bra +0xFC /* 000006DE */
label000005E6:
000005E6 2244 movea.l A1, D4
000005E8 2051 movea.l A0, [A1]
000005EA 4AA8 000A tst.l [A0 + 0xA]
000005EE 6700 000E beq +0x10 /* 000005FE */
000005F2 2244 movea.l A1, D4
000005F4 2051 movea.l A0, [A1]
000005F6 4AA8 0004 tst.l [A0 + 0x4]
000005FA 6600 00D0 bne +0xD2 /* 000006CC */
label000005FE:
000005FE 4A2E FFFF tst.b [A6 - 0x1]
00000602 6608 bne +0xA /* 0000060C */
00000604 4A05 tst.b D5
00000606 6604 bne +0x6 /* 0000060C */
00000608 6000 00D2 bra +0xD4 /* 000006DC */
label0000060C:
0000060C 2244 movea.l A1, D4
0000060E 2051 movea.l A0, [A1]
00000610 4A28 0008 tst.b [A0 + 0x8]
00000614 673C beq +0x3E /* 00000652 */
00000616 2F04 move.l -[A7], D4
00000618 4EBA 0A96 jsr [PC + 0xA96 /* 000010B0 */]
0000061C 2844 movea.l A4, D4
0000061E 2054 movea.l A0, [A4]
00000620 2F28 000A move.l -[A7], [A0 + 0xA]
00000624 2844 movea.l A4, D4
00000626 2254 movea.l A1, [A4]
00000628 2F29 000E move.l -[A7], [A1 + 0xE]
0000062C 2F0A move.l -[A7], A2
0000062E 4EBA FC9A jsr [PC - 0x366 /* 000002CA */]
00000632 2400 move.l D2, D0
00000634 2F04 move.l -[A7], D4
00000636 4EBA 0A82 jsr [PC + 0xA82 /* 000010BA */]
0000063A 70FF moveq.l D0, 0xFFFFFFFF
0000063C B082 cmp.l D0, D2
0000063E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000642 6606 bne +0x8 /* 0000064A */
label00000644:
00000644 70FF moveq.l D0, 0xFFFFFFFF
00000646 6000 0096 bra +0x98 /* 000006DE */
label0000064A:
0000064A 2244 movea.l A1, D4
0000064C 2051 movea.l A0, [A1]
0000064E 4228 0008 clr.b [A0 + 0x8]
label00000652:
00000652 2F04 move.l -[A7], D4
00000654 4EBA 0A5A jsr [PC + 0xA5A /* 000010B0 */]
00000658 2F03 move.l -[A7], D3
0000065A 2844 movea.l A4, D4
0000065C 2054 movea.l A0, [A4]
0000065E 2F28 000E move.l -[A7], [A0 + 0xE]
00000662 2F0A move.l -[A7], A2
00000664 4EBA FB42 jsr [PC - 0x4BE /* 000001A8 */]
00000668 2400 move.l D2, D0
0000066A 2F04 move.l -[A7], D4
0000066C 4EBA 0A4C jsr [PC + 0xA4C /* 000010BA */]
00000670 70FF moveq.l D0, 0xFFFFFFFF
00000672 B082 cmp.l D0, D2
00000674 4FEF 0014 lea.l A7, [A7 + 0x14]
00000678 660A bne +0xC /* 00000684 */
0000067A 2244 movea.l A1, D4
0000067C 2051 movea.l A0, [A1]
0000067E 42A8 000A clr.l [A0 + 0xA]
00000682 60C0 bra -0x3E /* 00000644 */
label00000684:
00000684 2844 movea.l A4, D4
00000686 2054 movea.l A0, [A4]
00000688 2143 000A move.l [A0 + 0xA], D3
0000068C 4878 0800 push.l 0x800
00000690 2844 movea.l A4, D4
00000692 2054 movea.l A0, [A4]
00000694 2268 000E movea.l A1, [A0 + 0xE]
00000698 2F11 move.l -[A7], [A1]
0000069A 2F13 move.l -[A7], [A3]
0000069C 4EBA 00BA jsr [PC + 0xBA /* 00000758 */]
000006A0 4A86 tst.l D6
000006A2 4FEF 000C lea.l A7, [A7 + 0xC]
000006A6 6720 beq +0x22 /* 000006C8 */
000006A8 2646 movea.l A3, D6
000006AA 2053 movea.l A0, [A3]
000006AC 2644 movea.l A3, D4
000006AE 2253 movea.l A1, [A3]
000006B0 2169 0004 0004 move.l [A0 + 0x4], [A1 + 0x4]
000006B6 2644 movea.l A3, D4
000006B8 2053 movea.l A0, [A3]
000006BA 2252 movea.l A1, [A2]
000006BC 2169 0044 0004 move.l [A0 + 0x4], [A1 + 0x44]
000006C2 2052 movea.l A0, [A2]
000006C4 2144 0044 move.l [A0 + 0x44], D4
label000006C8:
000006C8 6000 FF16 bra -0xE8 /* 000005E0 */
label000006CC:
000006CC 2C04 move.l D6, D4
000006CE 2244 movea.l A1, D4
000006D0 2051 movea.l A0, [A1]
000006D2 2828 0004 move.l D4, [A0 + 0x4]
label000006D6:
000006D6 4A84 tst.l D4
000006D8 6600 FEAE bne -0x150 /* 00000588 */
label000006DC:
000006DC 7000 moveq.l D0, 0x00
label000006DE:
000006DE 4CEE 1C7C FFDC movem.l D2,D3,D4,D5,D6,A2,A3,A4, [A6 - 0x24]
000006E4 4E5E unlink A6
000006E6 4E75 rts
fn000006E8:
000006E8 48E7 2030 movem.l -[A7], D2,A2,A3
000006EC 246F 0010 movea.l A2, [A7 + 0x10]
000006F0 2052 movea.l A0, [A2]
000006F2 2668 0044 movea.l A3, [A0 + 0x44]
000006F6 6052 bra +0x54 /* 0000074A */
label000006F8:
000006F8 2053 movea.l A0, [A3]
000006FA 0C90 464F 4F20 cmpi.l [A0], 0x464F4F20 /* 'FOO ' */
00000700 6706 beq +0x8 /* 00000708 */
00000702 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000706 A9C8 syscall SysBeep
label00000708:
00000708 2053 movea.l A0, [A3]
0000070A 4A28 0008 tst.b [A0 + 0x8]
0000070E 6734 beq +0x36 /* 00000744 */
00000710 2053 movea.l A0, [A3]
00000712 4228 0008 clr.b [A0 + 0x8]
00000716 2F0B move.l -[A7], A3
00000718 4EBA 0996 jsr [PC + 0x996 /* 000010B0 */]
0000071C 2053 movea.l A0, [A3]
0000071E 2F28 000A move.l -[A7], [A0 + 0xA]
00000722 2053 movea.l A0, [A3]
00000724 2F28 000E move.l -[A7], [A0 + 0xE]
00000728 2F0A move.l -[A7], A2
0000072A 4EBA FB9E jsr [PC - 0x462 /* 000002CA */]
0000072E 2400 move.l D2, D0
00000730 2F0B move.l -[A7], A3
00000732 4EBA 0986 jsr [PC + 0x986 /* 000010BA */]
00000736 70FF moveq.l D0, 0xFFFFFFFF
00000738 B082 cmp.l D0, D2
0000073A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000073E 6604 bne +0x6 /* 00000744 */
00000740 70FF moveq.l D0, 0xFFFFFFFF
00000742 600E bra +0x10 /* 00000752 */
label00000744:
00000744 2053 movea.l A0, [A3]
00000746 2668 0004 movea.l A3, [A0 + 0x4]
label0000074A:
0000074A 200B move.l D0, A3
0000074C 6600 FFAA bne -0x54 /* 000006F8 */
00000750 7000 moveq.l D0, 0x00
label00000752:
00000752 4CDF 0C04 movem.l D2,A2,A3, [A7]+
00000756 4E75 rts
fn00000758:
00000758 4E56 0000 link A6, 0
0000075C 206E 0008 movea.l A0, [A6 + 0x8]
00000760 226E 000C movea.l A1, [A6 + 0xC]
00000764 202E 0010 move.l D0, [A6 + 0x10]
00000768 3200 move.w D1, D0
0000076A EC40 asr D0.w, 6
0000076C 6020 bra +0x22 /* 0000078E */
label0000076E:
0000076E 20D9 move.l [A0]+, [A1]+
00000770 20D9 move.l [A0]+, [A1]+
00000772 20D9 move.l [A0]+, [A1]+
00000774 20D9 move.l [A0]+, [A1]+
00000776 20D9 move.l [A0]+, [A1]+
00000778 20D9 move.l [A0]+, [A1]+
0000077A 20D9 move.l [A0]+, [A1]+
0000077C 20D9 move.l [A0]+, [A1]+
0000077E 20D9 move.l [A0]+, [A1]+
00000780 20D9 move.l [A0]+, [A1]+
00000782 20D9 move.l [A0]+, [A1]+
00000784 20D9 move.l [A0]+, [A1]+
00000786 20D9 move.l [A0]+, [A1]+
00000788 20D9 move.l [A0]+, [A1]+
0000078A 20D9 move.l [A0]+, [A1]+
0000078C 20D9 move.l [A0]+, [A1]+
label0000078E:
0000078E 51C8 FFDE dbf D0, -0x24 /* 0000076E */
00000792 3001 move.w D0, D1
00000794 E440 asr D0.w, 2
00000796 0240 000F andi.w D0, 0xF
0000079A 6002 bra +0x4 /* 0000079E */
label0000079C:
0000079C 20D9 move.l [A0]+, [A1]+
label0000079E:
0000079E 51C8 FFFC dbf D0, -0x6 /* 0000079C */
000007A2 3001 move.w D0, D1
000007A4 0240 0003 andi.w D0, 0x3
000007A8 6002 bra +0x4 /* 000007AC */
label000007AA:
000007AA 10D9 move.b [A0]+, [A1]+
label000007AC:
000007AC 51C8 FFFC dbf D0, -0x6 /* 000007AA */
000007B0 4E5E unlink A6
000007B2 4E75 rts
fn000007B4:
000007B4 48E7 3820 movem.l -[A7], D2,D3,D4,A2
000007B8 246F 0014 movea.l A2, [A7 + 0x14]
000007BC 2F0A move.l -[A7], A2
000007BE 4EBA 08F0 jsr [PC + 0x8F0 /* 000010B0 */]
000007C2 2052 movea.l A0, [A2]
000007C4 4AA8 002C tst.l [A0 + 0x2C]
000007C8 588F addq.l A7, 4
000007CA 671E beq +0x20 /* 000007EA */
000007CC 2052 movea.l A0, [A2]
000007CE 2428 002C move.l D2, [A0 + 0x2C]
000007D2 6010 bra +0x12 /* 000007E4 */
label000007D4:
000007D4 2242 movea.l A1, D2
000007D6 2051 movea.l A0, [A1]
000007D8 2428 000E move.l D2, [A0 + 0xE]
000007DC 2F09 move.l -[A7], A1
000007DE 4EBA 00F2 jsr [PC + 0xF2 /* 000008D2 */]
000007E2 588F addq.l A7, 4
label000007E4:
000007E4 4A82 tst.l D2
000007E6 6600 FFEC bne -0x12 /* 000007D4 */
label000007EA:
000007EA 2052 movea.l A0, [A2]
000007EC 2F28 003C move.l -[A7], [A0 + 0x3C]
000007F0 4EBA 0890 jsr [PC + 0x890 /* 00001082 */]
000007F4 2052 movea.l A0, [A2]
000007F6 2F28 0040 move.l -[A7], [A0 + 0x40]
000007FA 4EBA 0886 jsr [PC + 0x886 /* 00001082 */]
000007FE 2052 movea.l A0, [A2]
00000800 4AA8 0020 tst.l [A0 + 0x20]
00000804 508F addq.l A7, 8
00000806 670C beq +0xE /* 00000814 */
00000808 2052 movea.l A0, [A2]
0000080A 2F28 0020 move.l -[A7], [A0 + 0x20]
0000080E 4EBA 0872 jsr [PC + 0x872 /* 00001082 */]
00000812 588F addq.l A7, 4
label00000814:
00000814 2052 movea.l A0, [A2]
00000816 4AA8 0016 tst.l [A0 + 0x16]
0000081A 670C beq +0xE /* 00000828 */
0000081C 2052 movea.l A0, [A2]
0000081E 2F28 0016 move.l -[A7], [A0 + 0x16]
00000822 4EBA 085E jsr [PC + 0x85E /* 00001082 */]
00000826 588F addq.l A7, 4
label00000828:
00000828 2052 movea.l A0, [A2]
0000082A 4AA8 0028 tst.l [A0 + 0x28]
0000082E 670C beq +0xE /* 0000083C */
00000830 2052 movea.l A0, [A2]
00000832 2F28 0028 move.l -[A7], [A0 + 0x28]
00000836 4EBA FF7C jsr [PC - 0x84 /* 000007B4 */]
0000083A 588F addq.l A7, 4
label0000083C:
0000083C 2052 movea.l A0, [A2]
0000083E 4AA8 0038 tst.l [A0 + 0x38]
00000842 670C beq +0xE /* 00000850 */
00000844 2052 movea.l A0, [A2]
00000846 2F28 0038 move.l -[A7], [A0 + 0x38]
0000084A 4EBA FF68 jsr [PC - 0x98 /* 000007B4 */]
0000084E 588F addq.l A7, 4
label00000850:
00000850 2F0A move.l -[A7], A2
00000852 4EBA FE94 jsr [PC - 0x16C /* 000006E8 */]
00000856 72FF moveq.l D1, 0xFFFFFFFF
00000858 B280 cmp.l D1, D0
0000085A 588F addq.l A7, 4
0000085C 660A bne +0xC /* 00000868 */
0000085E 2F0A move.l -[A7], A2
00000860 4EBA 0858 jsr [PC + 0x858 /* 000010BA */]
00000864 72FF moveq.l D1, 0xFFFFFFFF
00000866 6060 bra +0x62 /* 000008C8 */
label00000868:
00000868 2F0A move.l -[A7], A2
0000086A 4EBA FC84 jsr [PC - 0x37C /* 000004F0 */]
0000086E 2F0A move.l -[A7], A2
00000870 4EBA 0848 jsr [PC + 0x848 /* 000010BA */]
00000874 2052 movea.l A0, [A2]
00000876 3228 0008 move.w D1, [A0 + 0x8]
0000087A 48C1 ext.l D1
0000087C 2F01 move.l -[A7], D1
0000087E 4EBA 07B8 jsr [PC + 0x7B8 /* 00001038 */]
00000882 3600 move.w D3, D0
00000884 4FEF 000C lea.l A7, [A7 + 0xC]
00000888 6736 beq +0x38 /* 000008C0 */
0000088A 598F subq.l A7, 4
0000088C 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000892 3F3C 03E8 move.w -[A7], 0x3E8
00000896 A9A0 syscall GetResource
00000898 201F move.l D0, [A7]+
0000089A 2240 movea.l A1, D0
0000089C 2809 move.l D4, A1
0000089E 671C beq +0x1E /* 000008BC */
000008A0 2051 movea.l A0, [A1]
000008A2 30BC 000A move.w [A0], 0xA /* '\n' */
000008A6 2051 movea.l A0, [A1]
000008A8 3143 0002 move.w [A0 + 0x2], D3
000008AC 2051 movea.l A0, [A1]
000008AE 317C 0002 0004 move.w [A0 + 0x4], 0x2
000008B4 2051 movea.l A0, [A1]
000008B6 317C 005C 0006 move.w [A0 + 0x6], 0x5C /* '\\' */
label000008BC:
000008BC 7200 moveq.l D1, 0x00
000008BE 600A bra +0xC /* 000008CA */
label000008C0:
000008C0 2F0A move.l -[A7], A2
000008C2 4EBA 07BE jsr [PC + 0x7BE /* 00001082 */]
000008C6 7200 moveq.l D1, 0x00
label000008C8:
000008C8 588F addq.l A7, 4
label000008CA:
000008CA 2001 move.l D0, D1
000008CC 4CDF 041C movem.l D2,D3,D4,A2, [A7]+
000008D0 4E75 rts
fn000008D2:
000008D2 2F0A move.l -[A7], A2
000008D4 246F 0008 movea.l A2, [A7 + 0x8]
000008D8 2052 movea.l A0, [A2]
000008DA 4AA8 000A tst.l [A0 + 0xA]
000008DE 673C beq +0x3E /* 0000091C */
000008E0 2052 movea.l A0, [A2]
000008E2 2268 000A movea.l A1, [A0 + 0xA]
000008E6 2051 movea.l A0, [A1]
000008E8 B5E8 002C cmpa.l A2, [A0 + 0x2C]
000008EC 660C bne +0xE /* 000008FA */
000008EE 2051 movea.l A0, [A1]
000008F0 2252 movea.l A1, [A2]
000008F2 2169 000E 002C move.l [A0 + 0x2C], [A1 + 0xE]
000008F8 6022 bra +0x24 /* 0000091C */
label000008FA:
000008FA 2051 movea.l A0, [A1]
000008FC 2268 002C movea.l A1, [A0 + 0x2C]
00000900 6006 bra +0x8 /* 00000908 */
label00000902:
00000902 2051 movea.l A0, [A1]
00000904 2268 000E movea.l A1, [A0 + 0xE]
label00000908:
00000908 2051 movea.l A0, [A1]
0000090A B5E8 000E cmpa.l A2, [A0 + 0xE]
0000090E 6600 FFF2 bne -0xC /* 00000902 */
00000912 2051 movea.l A0, [A1]
00000914 2252 movea.l A1, [A2]
00000916 2169 000E 000E move.l [A0 + 0xE], [A1 + 0xE]
label0000091C:
0000091C 2052 movea.l A0, [A2]
0000091E 4AA8 0038 tst.l [A0 + 0x38]
00000922 670C beq +0xE /* 00000930 */
00000924 2052 movea.l A0, [A2]
00000926 2F28 0038 move.l -[A7], [A0 + 0x38]
0000092A 4EBA 0756 jsr [PC + 0x756 /* 00001082 */]
0000092E 588F addq.l A7, 4
label00000930:
00000930 2052 movea.l A0, [A2]
00000932 4AA8 0044 tst.l [A0 + 0x44]
00000936 670C beq +0xE /* 00000944 */
00000938 2052 movea.l A0, [A2]
0000093A 2F28 0044 move.l -[A7], [A0 + 0x44]
0000093E 4EBA 0742 jsr [PC + 0x742 /* 00001082 */]
00000942 588F addq.l A7, 4
label00000944:
00000944 2052 movea.l A0, [A2]
00000946 4AA8 003E tst.l [A0 + 0x3E]
0000094A 670C beq +0xE /* 00000958 */
0000094C 2052 movea.l A0, [A2]
0000094E 2F28 003E move.l -[A7], [A0 + 0x3E]
00000952 4EBA 072E jsr [PC + 0x72E /* 00001082 */]
00000956 588F addq.l A7, 4
label00000958:
00000958 2052 movea.l A0, [A2]
0000095A 4AA8 0030 tst.l [A0 + 0x30]
0000095E 670C beq +0xE /* 0000096C */
00000960 2052 movea.l A0, [A2]
00000962 2F28 0030 move.l -[A7], [A0 + 0x30]
00000966 4EBA FF6A jsr [PC - 0x96 /* 000008D2 */]
0000096A 588F addq.l A7, 4
label0000096C:
0000096C 2052 movea.l A0, [A2]
0000096E 4AA8 0034 tst.l [A0 + 0x34]
00000972 670C beq +0xE /* 00000980 */
00000974 2052 movea.l A0, [A2]
00000976 2F28 0034 move.l -[A7], [A0 + 0x34]
0000097A 4EBA FF56 jsr [PC - 0xAA /* 000008D2 */]
0000097E 588F addq.l A7, 4
label00000980:
00000980 2F0A move.l -[A7], A2
00000982 4EBA 06FE jsr [PC + 0x6FE /* 00001082 */]
00000986 7000 moveq.l D0, 0x00
00000988 588F addq.l A7, 4
0000098A 245F movea.l A2, [A7]+
0000098C 4E75 rts
fn0000098E:
0000098E 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000992 266F 0014 movea.l A3, [A7 + 0x14]
00000996 246F 0018 movea.l A2, [A7 + 0x18]
0000099A 7400 moveq.l D2, 0x00
label0000099C:
0000099C 720A moveq.l D1, 0x0A
0000099E 200B move.l D0, A3
000009A0 4EBA 04D4 jsr [PC + 0x4D4 /* 00000E76 */]
000009A4 761F moveq.l D3, 0x1F
000009A6 2043 movea.l A0, D3
000009A8 91C2 sub.l A0, D2
000009AA D1CA add.l A0, A2
000009AC 7230 moveq.l D1, 0x30
000009AE D081 add.l D0, D1
000009B0 1080 move.b [A0], D0
000009B2 720A moveq.l D1, 0x0A
000009B4 200B move.l D0, A3
000009B6 4EBA 04CC jsr [PC + 0x4CC /* 00000E84 */]
000009BA 2640 movea.l A3, D0
000009BC 5282 addq.l D2, 1
000009BE 7020 moveq.l D0, 0x20
000009C0 B082 cmp.l D0, D2
000009C2 6E00 FFD8 bgt -0x26 /* 0000099C */
000009C6 204A movea.l A0, A2
000009C8 7020 moveq.l D0, 0x20
000009CA D1C0 add.l A0, D0
000009CC 4210 clr.b [A0]
000009CE 7400 moveq.l D2, 0x00
000009D0 6002 bra +0x4 /* 000009D4 */
label000009D2:
000009D2 5282 addq.l D2, 1
label000009D4:
000009D4 2042 movea.l A0, D2
000009D6 D1CA add.l A0, A2
000009D8 0C10 0030 cmpi.b [A0], 0x30 /* '0' */
000009DC 6608 bne +0xA /* 000009E6 */
000009DE 701F moveq.l D0, 0x1F
000009E0 B082 cmp.l D0, D2
000009E2 6E00 FFEE bgt -0x10 /* 000009D2 */
label000009E6:
000009E6 2042 movea.l A0, D2
000009E8 D1CA add.l A0, A2
000009EA 2F08 move.l -[A7], A0
000009EC 2F0A move.l -[A7], A2
000009EE 4EBA 055C jsr [PC + 0x55C /* 00000F4C */]
000009F2 7000 moveq.l D0, 0x00
000009F4 508F addq.l A7, 8
000009F6 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+
000009FA 4E75 rts
fn000009FC:
000009FC 4E56 FFE0 link A6, -0x0020
00000A00 48E7 3C20 movem.l -[A7], D2,D3,D4,D5,A2
00000A04 242E 0008 move.l D2, [A6 + 0x8]
00000A08 262E 000C move.l D3, [A6 + 0xC]
00000A0C 282E 0010 move.l D4, [A6 + 0x10]
00000A10 4878 0021 push.l 0x21 /* '!' */
00000A14 4EBA 0662 jsr [PC + 0x662 /* 00001078 */]
00000A18 2440 movea.l A2, D0
00000A1A 2A0A move.l D5, A2
00000A1C 588F addq.l A7, 4
00000A1E 6604 bne +0x6 /* 00000A24 */
00000A20 70FF moveq.l D0, 0xFFFFFFFF
00000A22 6050 bra +0x52 /* 00000A74 */
label00000A24:
00000A24 2F12 move.l -[A7], [A2]
00000A26 2F04 move.l -[A7], D4
00000A28 4EBA FF64 jsr [PC - 0x9C /* 0000098E */]
00000A2C 2F12 move.l -[A7], [A2]
00000A2E 4EBA 054C jsr [PC + 0x54C /* 00000F7C */]
00000A32 588F addq.l A7, 4
00000A34 2F00 move.l -[A7], D0
00000A36 2F0A move.l -[A7], A2
00000A38 4EBA 0668 jsr [PC + 0x668 /* 000010A2 */]
00000A3C 2F03 move.l -[A7], D3
00000A3E 4878 2710 push.l 0x2710
00000A42 486E FFE0 pea.l [A6 - 0x20]
00000A46 4EBA 08E8 jsr [PC + 0x8E8 /* 00001330 */]
00000A4A 4A2E FFE0 tst.b [A6 - 0x20]
00000A4E 4FEF 001C lea.l A7, [A7 + 0x1C]
00000A52 6716 beq +0x18 /* 00000A6A */
00000A54 486E FFE0 pea.l [A6 - 0x20]
00000A58 4EBA 0886 jsr [PC + 0x886 /* 000012E0 */]
00000A5C 2F02 move.l -[A7], D2
00000A5E 486E FFE0 pea.l [A6 - 0x20]
00000A62 2F0A move.l -[A7], A2
00000A64 4EBA F6D4 jsr [PC - 0x92C /* 0000013A */]
00000A68 588F addq.l A7, 4
label00000A6A:
00000A6A 2F0A move.l -[A7], A2
00000A6C 4EBA 0614 jsr [PC + 0x614 /* 00001082 */]
00000A70 7000 moveq.l D0, 0x00
00000A72 588F addq.l A7, 4
label00000A74:
00000A74 4CEE 043C FFCC movem.l D2,D3,D4,D5,A2, [A6 - 0x34]
00000A7A 4E5E unlink A6
00000A7C 4E75 rts
fn00000A7E:
00000A7E 4E56 FFE0 link A6, -0x0020
00000A82 48E7 3820 movem.l -[A7], D2,D3,D4,A2
00000A86 242E 0008 move.l D2, [A6 + 0x8]
00000A8A 202E 000C move.l D0, [A6 + 0xC]
00000A8E 7600 moveq.l D3, 0x00
00000A90 2F00 move.l -[A7], D0
00000A92 4878 2710 push.l 0x2710
00000A96 486E FFE0 pea.l [A6 - 0x20]
00000A9A 4EBA 0894 jsr [PC + 0x894 /* 00001330 */]
00000A9E 4A2E FFE0 tst.b [A6 - 0x20]
00000AA2 4FEF 000C lea.l A7, [A7 + 0xC]
00000AA6 672E beq +0x30 /* 00000AD6 */
00000AA8 486E FFE0 pea.l [A6 - 0x20]
00000AAC 4EBA 0832 jsr [PC + 0x832 /* 000012E0 */]
00000AB0 598F subq.l A7, 4
00000AB2 2F02 move.l -[A7], D2
00000AB4 486E FFE0 pea.l [A6 - 0x20]
00000AB8 4EBA F656 jsr [PC - 0x9AA /* 00000110 */]
00000ABC 201F move.l D0, [A7]+
00000ABE 2440 movea.l A2, D0
00000AC0 280A move.l D4, A2
00000AC2 588F addq.l A7, 4
00000AC4 6710 beq +0x12 /* 00000AD6 */
00000AC6 2F12 move.l -[A7], [A2]
00000AC8 4EBA 03CA jsr [PC + 0x3CA /* 00000E94 */]
00000ACC 2600 move.l D3, D0
00000ACE 2F0A move.l -[A7], A2
00000AD0 4EBA 05B0 jsr [PC + 0x5B0 /* 00001082 */]
00000AD4 508F addq.l A7, 8
label00000AD6:
00000AD6 2003 move.l D0, D3
00000AD8 4CEE 041C FFD0 movem.l D2,D3,D4,A2, [A6 - 0x30]
00000ADE 4E5E unlink A6
00000AE0 4E75 rts
fn00000AE2:
00000AE2 4E56 FFFC link A6, -0x0004
00000AE6 48E7 3E30 movem.l -[A7], D2,D3,D4,D5,D6,A2,A3
00000AEA 262E 0008 move.l D3, [A6 + 0x8]
00000AEE 102E 000F move.b D0, [A6 + 0xF]
00000AF2 282E 0010 move.l D4, [A6 + 0x10]
00000AF6 7200 moveq.l D1, 0x00
00000AF8 2641 movea.l A3, D1
00000AFA 598F subq.l A7, 4
00000AFC 2F3C 4853 4354 move.l -[A7], 0x48534354 /* 'HSCT' */
00000B02 3F3C 2710 move.w -[A7], 0x2710
00000B06 A9A0 syscall GetResource
00000B08 201F move.l D0, [A7]+
00000B0A 2A00 move.l D5, D0
00000B0C 6640 bne +0x42 /* 00000B4E */
00000B0E 558F subq.l A7, 2
00000B10 A9AF syscall ResError
00000B12 301F move.w D0, [A7]+
00000B14 48C0 ext.l D0
00000B16 2600 move.l D3, D0
00000B18 598F subq.l A7, 4
00000B1A 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000B20 3F3C 03E8 move.w -[A7], 0x3E8
00000B24 A9A0 syscall GetResource
00000B26 201F move.l D0, [A7]+
00000B28 2240 movea.l A1, D0
00000B2A 2809 move.l D4, A1
00000B2C 671C beq +0x1E /* 00000B4A */
00000B2E 2051 movea.l A0, [A1]
00000B30 30BC 000D move.w [A0], 0xD /* '\r' */
00000B34 2051 movea.l A0, [A1]
00000B36 3143 0002 move.w [A0 + 0x2], D3
00000B3A 2051 movea.l A0, [A1]
00000B3C 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000B42 2051 movea.l A0, [A1]
00000B44 317C 0045 0006 move.w [A0 + 0x6], 0x45 /* 'E' */
label00000B4A:
00000B4A 6000 029E bra +0x2A0 /* 00000DEA */
label00000B4E:
00000B4E 2F05 move.l -[A7], D5
00000B50 A992 syscall DetachResource
00000B52 598F subq.l A7, 4
00000B54 2F3C 4853 4354 move.l -[A7], 0x48534354 /* 'HSCT' */
00000B5A 3F3C 2711 move.w -[A7], 0x2711
00000B5E A9A0 syscall GetResource
00000B60 201F move.l D0, [A7]+
00000B62 2C00 move.l D6, D0
00000B64 664C bne +0x4E /* 00000BB2 */
00000B66 558F subq.l A7, 2
00000B68 A9AF syscall ResError
00000B6A 301F move.w D0, [A7]+
00000B6C 48C0 ext.l D0
00000B6E 2600 move.l D3, D0
00000B70 598F subq.l A7, 4
00000B72 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000B78 3F3C 03E8 move.w -[A7], 0x3E8
00000B7C A9A0 syscall GetResource
00000B7E 201F move.l D0, [A7]+
00000B80 2240 movea.l A1, D0
00000B82 2809 move.l D4, A1
00000B84 671C beq +0x1E /* 00000BA2 */
00000B86 2051 movea.l A0, [A1]
00000B88 30BC 000D move.w [A0], 0xD /* '\r' */
00000B8C 2051 movea.l A0, [A1]
00000B8E 3143 0002 move.w [A0 + 0x2], D3
00000B92 2051 movea.l A0, [A1]
00000B94 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000B9A 2051 movea.l A0, [A1]
00000B9C 317C 004F 0006 move.w [A0 + 0x6], 0x4F /* 'O' */
label00000BA2:
00000BA2 2F05 move.l -[A7], D5
00000BA4 4EBA 04DC jsr [PC + 0x4DC /* 00001082 */]
00000BA8 7400 moveq.l D2, 0x00
00000BAA 2642 movea.l A3, D2
00000BAC 588F addq.l A7, 4
00000BAE 6000 027A bra +0x27C /* 00000E2A */
label00000BB2:
00000BB2 2F06 move.l -[A7], D6
00000BB4 A992 syscall DetachResource
00000BB6 486E FFFE pea.l [A6 - 0x2]
00000BBA 42A7 clr.l -[A7]
00000BBC 2F03 move.l -[A7], D3
00000BBE 4EBA 03E2 jsr [PC + 0x3E2 /* 00000FA2 */]
00000BC2 3600 move.w D3, D0
00000BC4 4FEF 000C lea.l A7, [A7 + 0xC]
00000BC8 6736 beq +0x38 /* 00000C00 */
00000BCA 598F subq.l A7, 4
00000BCC 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000BD2 3F3C 03E8 move.w -[A7], 0x3E8
00000BD6 A9A0 syscall GetResource
00000BD8 201F move.l D0, [A7]+
00000BDA 2240 movea.l A1, D0
00000BDC 2809 move.l D4, A1
00000BDE 671C beq +0x1E /* 00000BFC */
00000BE0 2051 movea.l A0, [A1]
00000BE2 30BC 0009 move.w [A0], 0x9 /* '\t' */
00000BE6 2051 movea.l A0, [A1]
00000BE8 3143 0002 move.w [A0 + 0x2], D3
00000BEC 2051 movea.l A0, [A1]
00000BEE 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000BF4 2051 movea.l A0, [A1]
00000BF6 317C 0058 0006 move.w [A0 + 0x6], 0x58 /* 'X' */
label00000BFC:
00000BFC 6000 01EC bra +0x1EE /* 00000DEA */
label00000C00:
00000C00 4878 0800 push.l 0x800
00000C04 4EBA 0472 jsr [PC + 0x472 /* 00001078 */]
00000C08 2440 movea.l A2, D0
00000C0A 240A move.l D2, A2
00000C0C 588F addq.l A7, 4
00000C0E 6644 bne +0x46 /* 00000C54 */
00000C10 302E FFFE move.w D0, [A6 - 0x2]
00000C14 48C0 ext.l D0
00000C16 2F00 move.l -[A7], D0
00000C18 4EBA 041E jsr [PC + 0x41E /* 00001038 */]
00000C1C 598F subq.l A7, 4
00000C1E 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000C24 3F3C 03E8 move.w -[A7], 0x3E8
00000C28 A9A0 syscall GetResource
00000C2A 201F move.l D0, [A7]+
00000C2C 2240 movea.l A1, D0
00000C2E 2609 move.l D3, A1
00000C30 588F addq.l A7, 4
00000C32 671C beq +0x1E /* 00000C50 */
00000C34 2051 movea.l A0, [A1]
00000C36 30BC 0003 move.w [A0], 0x3
00000C3A 2051 movea.l A0, [A1]
00000C3C 4268 0002 clr.w [A0 + 0x2]
00000C40 2051 movea.l A0, [A1]
00000C42 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000C48 2051 movea.l A0, [A1]
00000C4A 317C 005F 0006 move.w [A0 + 0x6], 0x5F /* '_' */
label00000C50:
00000C50 6000 0198 bra +0x19A /* 00000DEA */
label00000C54:
00000C54 4878 004A push.l 0x4A /* 'J' */
00000C58 4EBA 041E jsr [PC + 0x41E /* 00001078 */]
00000C5C 2640 movea.l A3, D0
00000C5E 240B move.l D2, A3
00000C60 588F addq.l A7, 4
00000C62 664A bne +0x4C /* 00000CAE */
00000C64 302E FFFE move.w D0, [A6 - 0x2]
00000C68 48C0 ext.l D0
00000C6A 2F00 move.l -[A7], D0
00000C6C 4EBA 03CA jsr [PC + 0x3CA /* 00001038 */]
00000C70 2F0A move.l -[A7], A2
00000C72 4EBA 040E jsr [PC + 0x40E /* 00001082 */]
00000C76 598F subq.l A7, 4
00000C78 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000C7E 3F3C 03E8 move.w -[A7], 0x3E8
00000C82 A9A0 syscall GetResource
00000C84 201F move.l D0, [A7]+
00000C86 2240 movea.l A1, D0
00000C88 2609 move.l D3, A1
00000C8A 508F addq.l A7, 8
00000C8C 671C beq +0x1E /* 00000CAA */
00000C8E 2051 movea.l A0, [A1]
00000C90 30BC 0003 move.w [A0], 0x3
00000C94 2051 movea.l A0, [A1]
00000C96 4268 0002 clr.w [A0 + 0x2]
00000C9A 2051 movea.l A0, [A1]
00000C9C 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000CA2 2051 movea.l A0, [A1]
00000CA4 317C 0067 0006 move.w [A0 + 0x6], 0x67 /* 'g' */
label00000CAA:
00000CAA 6000 013E bra +0x140 /* 00000DEA */
label00000CAE:
00000CAE 2052 movea.l A0, [A2]
00000CB0 316E FFFE 0008 move.w [A0 + 0x8], [A6 - 0x2]
00000CB6 42A7 clr.l -[A7]
00000CB8 2F0A move.l -[A7], A2
00000CBA 2F0A move.l -[A7], A2
00000CBC 4EBA F4A6 jsr [PC - 0xB5A /* 00000164 */]
00000CC0 4A80 tst.l D0
00000CC2 4FEF 000C lea.l A7, [A7 + 0xC]
00000CC6 6724 beq +0x26 /* 00000CEC */
00000CC8 302E FFFE move.w D0, [A6 - 0x2]
00000CCC 48C0 ext.l D0
00000CCE 2F00 move.l -[A7], D0
00000CD0 4EBA 0366 jsr [PC + 0x366 /* 00001038 */]
00000CD4 2F0A move.l -[A7], A2
00000CD6 4EBA 03AA jsr [PC + 0x3AA /* 00001082 */]
label00000CDA:
00000CDA 2F0B move.l -[A7], A3
00000CDC 4EBA 03A4 jsr [PC + 0x3A4 /* 00001082 */]
00000CE0 7400 moveq.l D2, 0x00
00000CE2 2642 movea.l A3, D2
00000CE4 4FEF 000C lea.l A7, [A7 + 0xC]
00000CE8 6000 0140 bra +0x142 /* 00000E2A */
label00000CEC:
00000CEC 2052 movea.l A0, [A2]
00000CEE 316E FFFE 0008 move.w [A0 + 0x8], [A6 - 0x2]
00000CF4 2052 movea.l A0, [A2]
00000CF6 42A8 0028 clr.l [A0 + 0x28]
00000CFA 2052 movea.l A0, [A2]
00000CFC 42A8 0038 clr.l [A0 + 0x38]
00000D00 2052 movea.l A0, [A2]
00000D02 2145 003C move.l [A0 + 0x3C], D5
00000D06 2052 movea.l A0, [A2]
00000D08 2146 0040 move.l [A0 + 0x40], D6
00000D0C 2052 movea.l A0, [A2]
00000D0E 42A8 0016 clr.l [A0 + 0x16]
00000D12 2052 movea.l A0, [A2]
00000D14 42A8 0020 clr.l [A0 + 0x20]
00000D18 2052 movea.l A0, [A2]
00000D1A 42A8 002C clr.l [A0 + 0x2C]
00000D1E 2052 movea.l A0, [A2]
00000D20 42A8 0030 clr.l [A0 + 0x30]
00000D24 2052 movea.l A0, [A2]
00000D26 42A8 0044 clr.l [A0 + 0x44]
00000D2A 2052 movea.l A0, [A2]
00000D2C 4228 0048 clr.b [A0 + 0x48]
00000D30 4878 004A push.l 0x4A /* 'J' */
00000D34 2F12 move.l -[A7], [A2]
00000D36 2F13 move.l -[A7], [A3]
00000D38 4EBA 01DE jsr [PC + 0x1DE /* 00000F18 */]
00000D3C 2F0A move.l -[A7], A2
00000D3E 4EBA 0342 jsr [PC + 0x342 /* 00001082 */]
00000D42 2053 movea.l A0, [A3]
00000D44 0C68 0101 0004 cmpi.w [A0 + 0x4], 0x101
00000D4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00000D4E 674A beq +0x4C /* 00000D9A */
00000D50 302E FFFE move.w D0, [A6 - 0x2]
00000D54 48C0 ext.l D0
00000D56 2F00 move.l -[A7], D0
00000D58 4EBA 02DE jsr [PC + 0x2DE /* 00001038 */]
00000D5C 2F0B move.l -[A7], A3
00000D5E 4EBA 0322 jsr [PC + 0x322 /* 00001082 */]
00000D62 598F subq.l A7, 4
00000D64 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000D6A 3F3C 03E8 move.w -[A7], 0x3E8
00000D6E A9A0 syscall GetResource
00000D70 201F move.l D0, [A7]+
00000D72 2240 movea.l A1, D0
00000D74 2609 move.l D3, A1
00000D76 508F addq.l A7, 8
00000D78 671E beq +0x20 /* 00000D98 */
00000D7A 2051 movea.l A0, [A1]
00000D7C 30BC 0013 move.w [A0], 0x13
00000D80 2051 movea.l A0, [A1]
00000D82 317C 0014 0002 move.w [A0 + 0x2], 0x14
00000D88 2051 movea.l A0, [A1]
00000D8A 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000D90 2051 movea.l A0, [A1]
00000D92 317C 0088 0006 move.w [A0 + 0x6], 0x88
label00000D98:
00000D98 6050 bra +0x52 /* 00000DEA */
label00000D9A:
00000D9A 2053 movea.l A0, [A3]
00000D9C 4A68 0036 tst.w [A0 + 0x36]
00000DA0 674E beq +0x50 /* 00000DF0 */
00000DA2 302E FFFE move.w D0, [A6 - 0x2]
00000DA6 48C0 ext.l D0
00000DA8 2F00 move.l -[A7], D0
00000DAA 4EBA 028C jsr [PC + 0x28C /* 00001038 */]
00000DAE 2F0B move.l -[A7], A3
00000DB0 4EBA 02D0 jsr [PC + 0x2D0 /* 00001082 */]
00000DB4 598F subq.l A7, 4
00000DB6 2F3C 5046 5243 move.l -[A7], 0x50465243 /* 'PFRC' */
00000DBC 3F3C 03E8 move.w -[A7], 0x3E8
00000DC0 A9A0 syscall GetResource
00000DC2 201F move.l D0, [A7]+
00000DC4 2240 movea.l A1, D0
00000DC6 2609 move.l D3, A1
00000DC8 508F addq.l A7, 8
00000DCA 671E beq +0x20 /* 00000DEA */
00000DCC 2051 movea.l A0, [A1]
00000DCE 30BC 0013 move.w [A0], 0x13
00000DD2 2051 movea.l A0, [A1]
00000DD4 317C 0015 0002 move.w [A0 + 0x2], 0x15
00000DDA 2051 movea.l A0, [A1]
00000DDC 317C 0011 0004 move.w [A0 + 0x4], 0x11
00000DE2 2051 movea.l A0, [A1]
00000DE4 317C 008F 0006 move.w [A0 + 0x6], 0x8F
label00000DEA:
00000DEA 7000 moveq.l D0, 0x00
00000DEC 2640 movea.l A3, D0
00000DEE 603A bra +0x3C /* 00000E2A */
label00000DF0:
00000DF0 2F0B move.l -[A7], A3
00000DF2 4EBA 02D4 jsr [PC + 0x2D4 /* 000010C8 */]
00000DF6 2F0B move.l -[A7], A3
00000DF8 4EBA 02B6 jsr [PC + 0x2B6 /* 000010B0 */]
00000DFC 2F04 move.l -[A7], D4
00000DFE 2F0B move.l -[A7], A3
00000E00 4EBA F5EA jsr [PC - 0xA16 /* 000003EC */]
00000E04 3600 move.w D3, D0
00000E06 2F0B move.l -[A7], A3
00000E08 4EBA 02B0 jsr [PC + 0x2B0 /* 000010BA */]
00000E0C 4A43 tst.w D3
00000E0E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000E12 6716 beq +0x18 /* 00000E2A */
00000E14 302E FFFE move.w D0, [A6 - 0x2]
00000E18 48C0 ext.l D0
00000E1A 2F00 move.l -[A7], D0
00000E1C 4EBA 021A jsr [PC + 0x21A /* 00001038 */]
00000E20 2F0B move.l -[A7], A3
00000E22 4EBA F6CC jsr [PC - 0x934 /* 000004F0 */]
00000E26 6000 FEB2 bra -0x14C /* 00000CDA */
label00000E2A:
00000E2A 200B move.l D0, A3
00000E2C 4CEE 0C7C FFE0 movem.l D2,D3,D4,D5,D6,A2,A3, [A6 - 0x20]
00000E32 4E5E unlink A6
00000E34 4E75 rts
fn00000E36:
00000E36 0C82 0000 FFFF cmpi.l D2, 0xFFFF
00000E3C 6218 bhi +0x1A /* 00000E56 */
00000E3E 3241 movea.w A1, D1
00000E40 4241 clr.w D1
00000E42 4841 swap.w D1
00000E44 82C2 divu.w D1, D2
00000E46 2001 move.l D0, D1
00000E48 4841 swap.w D1
00000E4A 3009 move.w D0, A1
00000E4C 80C2 divu.w D0, D2
00000E4E 3200 move.w D1, D0
00000E50 4240 clr.w D0
00000E52 4840 swap.w D0
00000E54 4E75 rts
label00000E56:
00000E56 2001 move.l D0, D1
00000E58 4240 clr.w D0
00000E5A 4840 swap.w D0
00000E5C 4841 swap.w D1
00000E5E 4241 clr.w D1
00000E60 2242 movea.l A1, D2
00000E62 740F moveq.l D2, 0x0F
label00000E64:
00000E64 D281 add.l D1, D1
00000E66 D180 addx.l D0, D0
00000E68 B3C0 cmpa.l A1, D0
00000E6A 6204 bhi +0x6 /* 00000E70 */
00000E6C 9089 sub.l D0, A1
00000E6E 5241 addq.w D1, 1
label00000E70:
00000E70 51CA FFF2 dbf D2, -0x10 /* 00000E64 */
00000E74 4E75 rts
fn00000E76:
00000E76 2F02 move.l -[A7], D2
00000E78 2401 move.l D2, D1
00000E7A 2200 move.l D1, D0
00000E7C 4EBA FFB8 jsr [PC - 0x48 /* 00000E36 */]
00000E80 241F move.l D2, [A7]+
00000E82 4E75 rts
fn00000E84:
00000E84 2F02 move.l -[A7], D2
00000E86 2401 move.l D2, D1
00000E88 2200 move.l D1, D0
00000E8A 4EBA FFAA jsr [PC - 0x56 /* 00000E36 */]
00000E8E 2001 move.l D0, D1
00000E90 241F move.l D2, [A7]+
00000E92 4E75 rts
fn00000E94:
00000E94 4E56 0000 link A6, 0
00000E98 48E7 3000 movem.l -[A7], D2,D3
00000E9C 206E 0008 movea.l A0, [A6 + 0x8]
00000EA0 7000 moveq.l D0, 0x00
00000EA2 7400 moveq.l D2, 0x00
label00000EA4:
00000EA4 1210 move.b D1, [A0]
00000EA6 4881 ext.w D1
00000EA8 0C41 002B cmpi.w D1, 0x2B /* '+' */
00000EAC 6D04 blt +0x6 /* 00000EB2 */
00000EAE 6E14 bgt +0x16 /* 00000EC4 */
00000EB0 601E bra +0x20 /* 00000ED0 */
label00000EB2:
00000EB2 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
00000EB6 6D1A blt +0x1C /* 00000ED2 */
00000EB8 6E02 bgt +0x4 /* 00000EBC */
00000EBA 6010 bra +0x12 /* 00000ECC */
label00000EBC:
00000EBC 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
00000EC0 6610 bne +0x12 /* 00000ED2 */
00000EC2 6008 bra +0xA /* 00000ECC */
label00000EC4:
00000EC4 0C41 002D cmpi.w D1, 0x2D /* '-' */
00000EC8 6608 bne +0xA /* 00000ED2 */
00000ECA 6002 bra +0x4 /* 00000ECE */
label00000ECC:
00000ECC 6006 bra +0x8 /* 00000ED4 */
label00000ECE:
00000ECE 5282 addq.l D2, 1
label00000ED0:
00000ED0 5288 addq.l A0, 1
label00000ED2:
00000ED2 6004 bra +0x6 /* 00000ED8 */
label00000ED4:
00000ED4 5288 addq.l A0, 1
00000ED6 60CC bra -0x32 /* 00000EA4 */
label00000ED8:
00000ED8 6016 bra +0x18 /* 00000EF0 */
label00000EDA:
00000EDA 1218 move.b D1, [A0]+
00000EDC 4881 ext.w D1
00000EDE 48C1 ext.l D1
00000EE0 D080 add.l D0, D0
00000EE2 2600 move.l D3, D0
00000EE4 E580 asl D0, 2
00000EE6 D083 add.l D0, D3
00000EE8 D280 add.l D1, D0
00000EEA 7030 moveq.l D0, 0x30
00000EEC 9280 sub.l D1, D0
00000EEE 2001 move.l D0, D1
label00000EF0:
00000EF0 0C10 0030 cmpi.b [A0], 0x30 /* '0' */
00000EF4 6D08 blt +0xA /* 00000EFE */
00000EF6 0C10 0039 cmpi.b [A0], 0x39 /* '9' */
00000EFA 6F00 FFDE ble -0x20 /* 00000EDA */
label00000EFE:
00000EFE 4A82 tst.l D2
00000F00 6704 beq +0x6 /* 00000F06 */
00000F02 4480 neg.l D0
00000F04 4E71 nop
label00000F06:
00000F06 4CEE 000C FFF8 movem.l D2,D3, [A6 - 0x8]
00000F0C 4E5E unlink A6
00000F0E 4E75 rts
00000F10 C154 and.w [A4], D0
00000F12 4F49 chk.w D7, A1
00000F14 2020 move.l D0, -[A0]
00000F16 2020 move.l D0, -[A0]
fn00000F18:
00000F18 4E56 0000 link A6, 0
00000F1C 48E7 0020 movem.l -[A7], A2
00000F20 206E 0008 movea.l A0, [A6 + 0x8]
00000F24 226E 000C movea.l A1, [A6 + 0xC]
00000F28 202E 0010 move.l D0, [A6 + 0x10]
00000F2C 2448 movea.l A2, A0
00000F2E 6002 bra +0x4 /* 00000F32 */
label00000F30:
00000F30 10D9 move.b [A0]+, [A1]+
label00000F32:
00000F32 5380 subq.l D0, 1
00000F34 6C00 FFFA bge -0x4 /* 00000F30 */
00000F38 200A move.l D0, A2
00000F3A 4CEE 0400 FFFC movem.l A2, [A6 - 0x4]
00000F40 4E5E unlink A6
00000F42 4E75 rts
00000F44 CD45 exg D6, D5
00000F46 4D43 chk.w D6, D3
00000F48 5059 addq.w [A1]+, 8
00000F4A 2020 move.l D0, -[A0]
fn00000F4C:
00000F4C 4E56 0000 link A6, 0
00000F50 48E7 0020 movem.l -[A7], A2
00000F54 206E 0008 movea.l A0, [A6 + 0x8]
00000F58 226E 000C movea.l A1, [A6 + 0xC]
00000F5C 2448 movea.l A2, A0
00000F5E 6000 0002 bra +0x4 /* 00000F62 */
label00000F62:
00000F62 10D9 move.b [A0]+, [A1]+
00000F64 6600 FFFC bne -0x2 /* 00000F62 */
00000F68 200A move.l D0, A2
00000F6A 4CEE 0400 FFFC movem.l A2, [A6 - 0x4]
00000F70 4E5E unlink A6
00000F72 4E75 rts
00000F74 D354 add.w [A4], D1
00000F76 5243 addq.w D3, 1
00000F78 5059 addq.w [A1]+, 8
00000F7A 2020 move.l D0, -[A0]
fn00000F7C:
00000F7C 4E56 0000 link A6, 0
00000F80 206E 0008 movea.l A0, [A6 + 0x8]
00000F84 2248 movea.l A1, A0
00000F86 5289 addq.l A1, 1
00000F88 6000 0002 bra +0x4 /* 00000F8C */
label00000F8C:
00000F8C 4A18 tst.b [A0]+
00000F8E 6600 FFFC bne -0x2 /* 00000F8C */
00000F92 91C9 sub.l A0, A1
00000F94 2008 move.l D0, A0
00000F96 4E5E unlink A6
00000F98 4E75 rts
00000F9A D354 add.w [A4], D1
00000F9C 524C addq.w A4, 1
00000F9E 454E chk.w D2, A6
00000FA0 2020 move.l D0, -[A0]
fn00000FA2:
00000FA2 4EBA 00AA jsr [PC + 0xAA /* 0000104E */]
00000FA6 4E56 FFCE link A6, -0x0032
00000FAA 41EE FFCE lea.l A0, [A6 - 0x32]
00000FAE 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
00000FB4 316E 000E 0016 move.w [A0 + 0x16], [A6 + 0xE]
00000FBA 4228 001A clr.b [A0 + 0x1A]
00000FBE 4228 001B clr.b [A0 + 0x1B]
00000FC2 42A8 001C clr.l [A0 + 0x1C]
00000FC6 A000 syscall Open/PBHOpen/HOpen
00000FC8 226E 0010 movea.l A1, [A6 + 0x10]
00000FCC 32A8 0018 move.w [A1], [A0 + 0x18]
00000FD0 4EFA 0088 jmp [PC + 0x88 /* 0000105A */]
fn00000FD4:
00000FD4 51C1 sf D1
00000FD6 6002 bra +0x4 /* 00000FDA */
fn00000FD8:
00000FD8 50C1 st D1
label00000FDA:
00000FDA 4E56 FFCE link A6, -0x0032
00000FDE 41EE FFCE lea.l A0, [A6 - 0x32]
00000FE2 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
00000FE8 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000FEE 226E 000C movea.l A1, [A6 + 0xC]
00000FF2 2151 0024 move.l [A0 + 0x24], [A1]
00000FF6 4268 002C clr.w [A0 + 0x2C]
00000FFA 42A8 002E clr.l [A0 + 0x2E]
00000FFE 4A01 tst.b D1
00001000 6604 bne +0x6 /* 00001006 */
00001002 A002 syscall Read
00001004 6002 bra +0x4 /* 00001008 */
label00001006:
00001006 A003 syscall Write
label00001008:
00001008 226E 000C movea.l A1, [A6 + 0xC]
0000100C 22A8 0028 move.l [A1], [A0 + 0x28]
00001010 48C0 ext.l D0
00001012 4E5E unlink A6
00001014 4E75 rts
fn00001016:
00001016 4E56 FFCE link A6, -0x0032
0000101A 41EE FFCE lea.l A0, [A6 - 0x32]
0000101E 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00001024 316E 000E 002C move.w [A0 + 0x2C], [A6 + 0xE]
0000102A 216E 0010 002E move.l [A0 + 0x2E], [A6 + 0x10]
00001030 A044 syscall SetFPos
00001032 48C0 ext.l D0
00001034 4E5E unlink A6
00001036 4E75 rts
fn00001038:
00001038 4E56 FFCE link A6, -0x0032
0000103C 41EE FFCE lea.l A0, [A6 - 0x32]
00001040 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00001046 A001 syscall Close
00001048 48C0 ext.l D0
0000104A 4E5E unlink A6
0000104C 4E75 rts
fn0000104E:
0000104E 2F2F 0008 move.l -[A7], [A7 + 0x8]
00001052 4EBA 028C jsr [PC + 0x28C /* 000012E0 */]
00001056 584F addq.w A7, 4
00001058 4E75 rts
label0000105A:
0000105A 3F00 move.w -[A7], D0
0000105C 2F28 0012 move.l -[A7], [A0 + 0x12]
00001060 4EBA 02B0 jsr [PC + 0x2B0 /* 00001312 */]
00001064 584F addq.w A7, 4
00001066 301F move.w D0, [A7]+
00001068 48C0 ext.l D0
0000106A 4E5E unlink A6
0000106C 4E75 rts
label0000106E:
0000106E 7000 moveq.l D0, 0x00
label00001070:
00001070 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00001074 2008 move.l D0, A0
00001076 4E75 rts
fn00001078:
00001078 202F 0004 move.l D0, [A7 + 0x4]
0000107C A122 syscall NewHandle, flags=1
0000107E 4EFA FFF0 jmp [PC - 0x10 /* 00001070 */]
fn00001082:
00001082 206F 0004 movea.l A0, [A7 + 0x4]
00001086 A023 syscall DisposHandle/DisposeHandle
00001088 4EFA FFE6 jmp [PC - 0x1A /* 00001070 */]
fn0000108C:
0000108C 206F 0004 movea.l A0, [A7 + 0x4]
00001090 A025 syscall GetHandleSize
00001092 4A80 tst.l D0
00001094 6A06 bpl +0x8 /* 0000109C */
00001096 90C8 sub.w A0, A0
00001098 4EFA FFD6 jmp [PC - 0x2A /* 00001070 */]
label0000109C:
0000109C 2040 movea.l A0, D0
0000109E 4EFA FFCE jmp [PC - 0x32 /* 0000106E */]
fn000010A2:
000010A2 202F 0008 move.l D0, [A7 + 0x8]
000010A6 206F 0004 movea.l A0, [A7 + 0x4]
000010AA A024 syscall SetHandleSize
000010AC 4EFA FFC2 jmp [PC - 0x3E /* 00001070 */]
fn000010B0:
000010B0 206F 0004 movea.l A0, [A7 + 0x4]
000010B4 A029 syscall HLock
000010B6 4EFA FFB8 jmp [PC - 0x48 /* 00001070 */]
fn000010BA:
000010BA 206F 0004 movea.l A0, [A7 + 0x4]
000010BE A02A syscall HUnlock
000010C0 4EFA FFAE jmp [PC - 0x52 /* 00001070 */]
label000010C4:
000010C4 A064 syscall MoveHHi
000010C6 4E75 rts
fn000010C8:
000010C8 206F 0004 movea.l A0, [A7 + 0x4]
000010CC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000010D0 6AF2 bpl -0xC /* 000010C4 */
000010D2 226F 0004 movea.l A1, [A7 + 0x4]
000010D6 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
000010DA 2009 move.l D0, A1
000010DC C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000010E0 670C beq +0xE /* 000010EE */
000010E2 2240 movea.l A1, D0
000010E4 2011 move.l D0, [A1]
000010E6 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000010EA 2040 movea.l A0, D0
000010EC 6606 bne +0x8 /* 000010F4 */
label000010EE:
000010EE 7093 moveq.l D0, 0xFFFFFF93
label000010F0:
000010F0 6000 0162 bra +0x164 /* 00001254 */
label000010F4:
000010F4 2849 movea.l A4, A1
000010F6 4A14 tst.b [A4]
000010F8 6A04 bpl +0x6 /* 000010FE */
000010FA 708B moveq.l D0, 0xFFFFFF8B
000010FC 60F2 bra -0xC /* 000010F0 */
label000010FE:
000010FE 2C49 movea.l A6, A1
00001100 2028 FFFC move.l D0, [A0 - 0x4]
00001104 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001108 9DC0 sub.l A6, D0
0000110A 2656 movea.l A3, [A6]
0000110C 5188 subq.l A0, 8
0000110E 2210 move.l D1, [A0]
00001110 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001114 2E01 move.l D7, D1
00001116 5187 subq.l D7, 8
00001118 7000 moveq.l D0, 0x00
0000111A D1C1 add.l A0, D1
0000111C B1CB cmpa.l A0, A3
0000111E 6400 0134 bcc +0x136 /* 00001254 */
00001122 4A10 tst.b [A0]
00001124 6710 beq +0x12 /* 00001136 */
00001126 6A00 012C bpl +0x12E /* 00001254 */
0000112A 2068 0004 movea.l A0, [A0 + 0x4]
0000112E D1CE add.l A0, A6
00001130 4A10 tst.b [A0]
00001132 6B00 0120 bmi +0x122 /* 00001254 */
label00001136:
00001136 220F move.l D1, A7
00001138 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000113C 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00001140 9290 sub.l D1, [A0]
00001142 243C 0000 0400 move.l D2, 0x400
00001148 2002 move.l D0, D2
0000114A D087 add.l D0, D7
0000114C B280 cmp.l D1, D0
0000114E 6D02 blt +0x4 /* 00001152 */
00001150 2200 move.l D1, D0
label00001152:
00001152 70FF moveq.l D0, 0xFFFFFFFF
00001154 B282 cmp.l D1, D2
00001156 6D00 00FC blt +0xFE /* 00001254 */
0000115A 0482 0000 0080 subi.l D2, 0x80
00001160 9282 sub.l D1, D2
00001162 9FC1 sub.l A7, D1
00001164 9EFC 0016 sub.w A7, 0x16
00001168 2A4F movea.l A5, A7
0000116A 2B41 0008 move.l [A5 + 0x8], D1
0000116E 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
00001174 21CE 0118 move.l [0x00000118 /* TheZone */], A6
00001178 2054 movea.l A0, [A4]
0000117A 5148 subq.w A0, 8
0000117C 2A90 move.l [A5], [A0]
0000117E 2014 move.l D0, [A4]
00001180 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001184 2B40 000C move.l [A5 + 0xC], D0
00001188 1B54 0010 move.b [A5 + 0x10], [A4]
0000118C 6100 00D0 bsr +0xD2 /* 0000125E */
00001190 4A12 tst.b [A2]
00001192 662A bne +0x2C /* 000011BE */
00001194 2212 move.l D1, [A2]
00001196 2001 move.l D0, D1
00001198 5180 subq.l D0, 8
0000119A BE80 cmp.l D7, D0
0000119C 6220 bhi +0x22 /* 000011BE */
0000119E 9087 sub.l D0, D7
000011A0 6706 beq +0x8 /* 000011A8 */
000011A2 740C moveq.l D2, 0x0C
000011A4 B082 cmp.l D0, D2
000011A6 6516 bcs +0x18 /* 000011BE */
label000011A8:
000011A8 2054 movea.l A0, [A4]
000011AA 224A movea.l A1, A2
000011AC D3C1 add.l A1, D1
label000011AE:
000011AE 2007 move.l D0, D7
000011B0 93C0 sub.l A1, D0
000011B2 91AE 000C sub.l [A6 + 0xC], D0
000011B6 A02E syscall BlockMove/BlockMoveData
000011B8 204C movea.l A0, A4
000011BA A02B syscall EmptyHandle
000011BC 6068 bra +0x6A /* 00001226 */
label000011BE:
000011BE 7C00 moveq.l D6, 0x00
000011C0 6100 00D6 bsr +0xD8 /* 00001298 */
000011C4 6100 0110 bsr +0x112 /* 000012D6 */
000011C8 6100 0094 bsr +0x96 /* 0000125E */
label000011CC:
000011CC 2212 move.l D1, [A2]
000011CE 202D 0004 move.l D0, [A5 + 0x4]
000011D2 41ED 0016 lea.l A0, [A5 + 0x16]
000011D6 224A movea.l A1, A2
000011D8 D3C1 add.l A1, D1
000011DA 93C0 sub.l A1, D0
000011DC DC80 add.l D6, D0
000011DE 91AE 000C sub.l [A6 + 0xC], D0
000011E2 A02E syscall BlockMove/BlockMoveData
000011E4 4A87 tst.l D7
000011E6 673E beq +0x40 /* 00001226 */
000011E8 2009 move.l D0, A1
000011EA 908A sub.l D0, A2
000011EC 6716 beq +0x18 /* 00001204 */
000011EE 2200 move.l D1, D0
000011F0 5181 subq.l D1, 8
000011F2 9287 sub.l D1, D7
000011F4 650C bcs +0xE /* 00001202 */
000011F6 6706 beq +0x8 /* 000011FE */
000011F8 740C moveq.l D2, 0x0C
000011FA B481 cmp.l D2, D1
000011FC 6504 bcs +0x6 /* 00001202 */
label000011FE:
000011FE 2054 movea.l A0, [A4]
00001200 60AC bra -0x52 /* 000011AE */
label00001202:
00001202 2480 move.l [A2], D0
label00001204:
00001204 4CD1 0030 movem.l D4,D5, [A1]
00001208 234E 0004 move.l [A1 + 0x4], A6
0000120C 2286 move.l [A1], D6
0000120E 12BC 0040 move.b [A1], 0x40 /* '@' */
00001212 2F09 move.l -[A7], A1
00001214 6100 0082 bsr +0x84 /* 00001298 */
00001218 6100 00BC bsr +0xBE /* 000012D6 */
0000121C 6140 bsr +0x42 /* 0000125E */
0000121E 225F movea.l A1, [A7]+
00001220 48D1 0030 movem.l [A1], D4,D5
00001224 60A6 bra -0x58 /* 000011CC */
label00001226:
00001226 5189 subq.l A1, 8
00001228 51AE 000C subq.l [A6 + 0xC], 8
0000122C 2009 move.l D0, A1
0000122E 908A sub.l D0, A2
00001230 6702 beq +0x4 /* 00001234 */
00001232 2480 move.l [A2], D0
label00001234:
00001234 2449 movea.l A2, A1
00001236 24D5 move.l [A2]+, [A5]
00001238 204C movea.l A0, A4
0000123A 91CE sub.l A0, A6
0000123C 24C8 move.l [A2]+, A0
0000123E 288A move.l [A4], A2
00001240 18AD 0010 move.b [A4], [A5 + 0x10]
00001244 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
0000124A 7000 moveq.l D0, 0x00
0000124C DFED 0008 add.l A7, [A5 + 0x8]
00001250 DEFC 0016 add.w A7, 0x16
label00001254:
00001254 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
00001258 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000125C 4E75 rts
fn0000125E:
0000125E 2014 move.l D0, [A4]
00001260 670A beq +0xC /* 0000126C */
00001262 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001266 2040 movea.l A0, D0
00001268 5148 subq.w A0, 8
0000126A 6004 bra +0x6 /* 00001270 */
label0000126C:
0000126C 41EE 0034 lea.l A0, [A6 + 0x34]
label00001270:
00001270 2210 move.l D1, [A0]
00001272 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001276 4A10 tst.b [A0]
00001278 670C beq +0xE /* 00001286 */
0000127A 6A14 bpl +0x16 /* 00001290 */
0000127C 2268 0004 movea.l A1, [A0 + 0x4]
00001280 D3CE add.l A1, A6
00001282 4A11 tst.b [A1]
00001284 6B0A bmi +0xC /* 00001290 */
label00001286:
00001286 2448 movea.l A2, A0
00001288 D1C1 add.l A0, D1
0000128A B1CB cmpa.l A0, A3
0000128C 65E2 bcs -0x1C /* 00001270 */
0000128E 6006 bra +0x8 /* 00001296 */
label00001290:
00001290 B1ED 000C cmpa.l A0, [A5 + 0xC]
00001294 63F0 bls -0xE /* 00001286 */
label00001296:
00001296 4E75 rts
fn00001298:
00001298 202D 0008 move.l D0, [A5 + 0x8]
0000129C B087 cmp.l D0, D7
0000129E 6D02 blt +0x4 /* 000012A2 */
000012A0 2007 move.l D0, D7
label000012A2:
000012A2 43ED 0016 lea.l A1, [A5 + 0x16]
000012A6 2054 movea.l A0, [A4]
000012A8 D1C7 add.l A0, D7
000012AA 91C0 sub.l A0, D0
000012AC 9E80 sub.l D7, D0
000012AE 2B40 0004 move.l [A5 + 0x4], D0
000012B2 2200 move.l D1, D0
000012B4 A02E syscall BlockMove/BlockMoveData
000012B6 204C movea.l A0, A4
000012B8 2007 move.l D0, D7
000012BA 6604 bne +0x6 /* 000012C0 */
000012BC A02B syscall EmptyHandle
000012BE 4E75 rts
label000012C0:
000012C0 2050 movea.l A0, [A0]
000012C2 5148 subq.w A0, 8
000012C4 1410 move.b D2, [A0]
000012C6 5080 addq.l D0, 8
000012C8 2080 move.l [A0], D0
000012CA 1082 move.b [A0], D2
000012CC D1C0 add.l A0, D0
000012CE 2081 move.l [A0], D1
000012D0 D3AE 000C add.l [A6 + 0xC], D1
000012D4 4E75 rts
fn000012D6:
000012D6 203C 0080 0000 move.l D0, 0x800000
000012DC A04C syscall CompactMem
000012DE 4E75 rts
fn000012E0:
000012E0 202F 0004 move.l D0, [A7 + 0x4]
000012E4 6726 beq +0x28 /* 0000130C */
000012E6 2040 movea.l A0, D0
000012E8 2248 movea.l A1, A0
000012EA 1019 move.b D0, [A1]+
000012EC 671E beq +0x20 /* 0000130C */
label000012EE:
000012EE 1211 move.b D1, [A1]
000012F0 12C0 move.b [A1]+, D0
000012F2 1001 move.b D0, D1
000012F4 66F8 bne -0x6 /* 000012EE */
000012F6 93C8 sub.l A1, A0
000012F8 2009 move.l D0, A1
000012FA 5340 subq.w D0, 1
000012FC 0C80 0000 00FF cmpi.l D0, 0xFF
00001302 6F06 ble +0x8 /* 0000130A */
00001304 203C 0000 00FF move.l D0, 0xFF
label0000130A:
0000130A 1080 move.b [A0], D0
label0000130C:
0000130C 202F 0004 move.l D0, [A7 + 0x4]
00001310 4E75 rts
fn00001312:
00001312 202F 0004 move.l D0, [A7 + 0x4]
00001316 6712 beq +0x14 /* 0000132A */
00001318 2040 movea.l A0, D0
0000131A 7000 moveq.l D0, 0x00
0000131C 1010 move.b D0, [A0]
0000131E 6004 bra +0x6 /* 00001324 */
label00001320:
00001320 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001324:
00001324 51C8 FFFA dbf D0, -0x8 /* 00001320 */
00001328 4210 clr.b [A0]
label0000132A:
0000132A 202F 0004 move.l D0, [A7 + 0x4]
0000132E 4E75 rts
fn00001330:
00001330 4E56 0000 link A6, 0
00001334 2F02 move.l -[A7], D2
00001336 594F subq.w A7, 4
00001338 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000133E 3F2E 000E move.w -[A7], [A6 + 0xE]
00001342 A9A0 syscall GetResource
00001344 226E 0008 movea.l A1, [A6 + 0x8]
00001348 4211 clr.b [A1]
0000134A 201F move.l D0, [A7]+
0000134C 241F move.l D2, [A7]+
0000134E 4A80 tst.l D0
00001350 6728 beq +0x2A /* 0000137A */
00001352 2040 movea.l A0, D0
00001354 2050 movea.l A0, [A0]
00001356 3018 move.w D0, [A0]+
00001358 322E 0012 move.w D1, [A6 + 0x12]
0000135C 6F1C ble +0x1E /* 0000137A */
0000135E B240 cmp.w D1, D0
00001360 6E18 bgt +0x1A /* 0000137A */
00001362 7000 moveq.l D0, 0x00
label00001364:
00001364 5341 subq.w D1, 1
00001366 6706 beq +0x8 /* 0000136E */
00001368 1018 move.b D0, [A0]+
0000136A D1C0 add.l A0, D0
0000136C 60F6 bra -0x8 /* 00001364 */
label0000136E:
0000136E 1010 move.b D0, [A0]
00001370 5248 addq.w A0, 1
00001372 3200 move.w D1, D0
00001374 A02E syscall BlockMove/BlockMoveData
00001376 4231 1000 clr.b [A1 + D1.w]
label0000137A:
0000137A 4E5E unlink A6
0000137C 4E75 rts